package com.cmc.cloud.cmclink.doc.convert;

import com.cmc.cloud.cmclink.doc.entity.TerminalDgTeuLimitedDO;
import com.cmc.cloud.cmclink.doc.vo.special.terminaldgteulimitedvo.TerminalDgTeuLimitedCreateReqVO;
import com.cmc.cloud.cmclink.doc.vo.special.terminaldgteulimitedvo.TerminalDgTeuLimitedRespVO;
import com.cmc.cloud.cmclink.doc.vo.special.terminaldgteulimitedvo.TerminalDgTeuLimitedUpdateReqVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 港口各码头危险品单船作业限量维护 Convert
 *
 * @author 集运管理员
 */
@Mapper
public interface TerminalDgTeuLimitedConvert {

    TerminalDgTeuLimitedConvert INSTANCE = Mappers.getMapper(TerminalDgTeuLimitedConvert.class);

    /**
     * 属性转换 convert
     *
     * @param bean
     * @return
     */
    TerminalDgTeuLimitedDO convert(TerminalDgTeuLimitedCreateReqVO bean);

    /**
     * 属性转换 convert
     *
     * @param bean
     * @return
     */
    TerminalDgTeuLimitedDO convert(TerminalDgTeuLimitedUpdateReqVO bean);

    /**
     * 属性转换 convert
     *
     * @param bean
     * @return
     */
    TerminalDgTeuLimitedRespVO convert(TerminalDgTeuLimitedDO bean);

    /**
     * 属性转换 convert
     *
     * @param list
     * @return
     */
    List<TerminalDgTeuLimitedRespVO> convertList(List<TerminalDgTeuLimitedDO> list);

}
